package fhp.hlhj.giantfold.activity.sharejz

import android.content.Intent
import android.graphics.Color
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import cn.sharesdk.framework.Platform
import cn.sharesdk.framework.PlatformActionListener
import cn.sharesdk.onekeyshare.OnekeyShare
import com.lzy.okgo.model.HttpParams
import fhp.hlhj.giantfold.BaseActivity
import fhp.hlhj.giantfold.Contents
import fhp.hlhj.giantfold.R
import fhp.hlhj.giantfold.adapter.FriendsRankAdp
import fhp.hlhj.giantfold.customView.ShareRuleDialog
import fhp.hlhj.giantfold.interfaces.IFriendsRank
import fhp.hlhj.giantfold.javaBean.FriendsRankBean
import fhp.hlhj.giantfold.presenter.FriendsRankPresenter
import fhp.hlhj.giantfold.utils.LogUtil
import fhp.hlhj.giantfold.utils.MyUtils
import kotlinx.android.synthetic.main.activity_share_app_aty.*
import java.text.DecimalFormat
import java.util.HashMap

class ShareAppAty : BaseActivity(),IFriendsRank {
    private val data =FriendsRankBean()
    private lateinit var adp:FriendsRankAdp
    private lateinit var presenter:FriendsRankPresenter
    private var type=1;
    private var isFirst=true
    override fun getContentId(): Int = R.layout.activity_share_app_aty
    override fun initView() {
        presenter= FriendsRankPresenter(this)
        adp= FriendsRankAdp(this,data,type)
        listView.adapter=adp

        val params = HttpParams()
        params.put("user_id",Contents.userId)
        presenter.getRank(params)
    }

    override fun initListener() {
        btExit.setOnClickListener {
            finish()
        }
        btDetail.setOnClickListener {
            startActivity(Intent(this,ShareFriendsAty::class.java))
        }
        btL.setOnClickListener {
            type=1
            val params = HttpParams()
            params.put("user_id",Contents.userId)
            presenter.getRank(params)

            btL.setBackgroundResource(R.drawable.share_app_white_l)
            btR.setBackgroundResource(R.drawable.share_app_yellow_l)
            imgl.setImageResource(R.mipmap.fenxiagn_pmo)
            tvr.setTextColor(Color.rgb(255,255,255))
            imgr.setImageResource(R.mipmap.fenxiagn_hy)
            tvl.setTextColor(Color.rgb(51,51,51))

        }
        btShare.setOnClickListener {
            val oks = OnekeyShare()

            oks.callback=object : PlatformActionListener {
                override fun onComplete(p0: Platform?, p1: Int, p2: HashMap<String, Any>?) {
                }

                override fun onCancel(p0: Platform?, p1: Int) {
                }

                override fun onError(p0: Platform?, p1: Int, p2: Throwable?) {
                    LogUtil.log("错误$p2")
                }
            }
            //关闭sso授权
            oks.disableSSOWhenAuthorize()
            // title标题，印象笔记、邮箱、信息、微信、人人网、QQ和QQ空间使用
            oks.setTitle("巨折")
            // titleUrl是标题的网络链接，仅在Linked-in,QQ和QQ空间使用
//        oks.setTitleUrl("http://pintu.hlhjapp.com/index.php?m=home&c=user&a=inviteCode&username=" )
            // text是分享文本，所有平台都需要这个字段
            oks.text = "巨折：给好友加油啦！！"
            //分享网络图片，新浪微博分享网络图片需要通过审核后申请高级写入接口，否则请注释掉测试新浪微博
            oks.setImageUrl("http://f1.sharesdk.cn/imgs/2014/02/26/owWpLZo_638x960.jpg")
            // imagePath是图片的本地路径，Linked-In以外的平台都支持此参数
            //oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
            // url仅在微信（包括好友和朋友圈）中使用
            oks.setUrl("http://juzhe.kkgrow.com/web/share1.html?a=${Contents.userId}" )
            // comment是我对这条分享的评论，仅在人人网和QQ空间使用
//        oks.setComment("我是测试评论文本")
            // site是分享此内容的网站名称，仅在QQ空间使用
//        oks.setSite("ShareSDK")
            // siteUrl是分享此内容的网站地址，仅在QQ空间使用
//        oks.setSiteUrl("http://pintu.hlhjapp.com/index.php?m=home&c=user&a=inviteCode&username=")
            // 启动分享GUI
//        oks.setPlatform(Wechat.NAME)
            oks.show(this)

        }
        btR.setOnClickListener {
            type=2
            val params = HttpParams()
            params.put("user_id",Contents.userId)
            presenter.getRank(params)
            btL.setBackgroundResource(R.drawable.share_app_yellow_l)
            btR.setBackgroundResource(R.drawable.share_app_white_l)

            imgl.setImageResource(R.mipmap.fenxiagn_pm)
            tvl.setTextColor(Color.rgb(255,255,255))
            imgr.setImageResource(R.mipmap.fenxiagn_hyo)
            tvr.setTextColor(Color.rgb(51,51,51))
        }
        btRule.setOnClickListener {
            ShareRuleDialog(this).show()
        }
    }
    override fun showLoading() {
        loadingDialog.show()
    }

    override fun getRank(friendsRankBean: FriendsRankBean) {
        loadingDialog.dismiss()
        if (friendsRankBean.code==200){
            if (isFirst){
                val format = DecimalFormat("0.00")
                tvFriendsTotal.text=format.format(friendsRankBean.sum_actual_amount.toString().toDouble()).toString()
                tvFriendsNum.text=friendsRankBean.invited_number.toString()
            }
            when(type){
                1->{
                    adp= FriendsRankAdp(this,friendsRankBean,type)
                    listView.adapter=adp
                }
                2->{
                    adp= FriendsRankAdp(this,friendsRankBean,type)
                    listView.adapter=adp
                }
            }
        }

    }
}
